#include <stdio.h>
#include <stdlib.h>

// 结构体数组 常用于我们进行顺序表操作

#define D_Max 20

typedef struct 
{
    // 登录用
    char user_name[128];   // 账号
    char password[128];    // 密码
    // 学生信息
    char name[128];        // 学生姓名
    char sex[5];           // 学生性别
    int id;                 // 学生id
    int age;                // 学生年龄
    int soc;                // 学生成绩
}stu_user;

// 构建一个顺序表
typedef struct
{
    // 结构体中放其他的结构体
    stu_user data[D_Max];
    int len;
}sql_list;

// 构建一个单链表
typedef struct
{
    // 结构体中放其他的结构体
    stu_user data;
    // 结构体中放和自己同类型的结构体
    struct list * next;

    // 结构体中放自己 则不能省略 struct
}list;

int main(int argc, char const *argv[])
{

    list * L = NULL;

    // 1、指向一个 结构体
    list data;
    L = & data;
    L->data.id = 10;

    // 2、申请动态内存
    L = (list *)malloc(sizeof(list));
    L->data.id = 50;

    // ->   // 用于指针的访问
    // .    // 用于正常结构体的访问

    return 0;
}